package mx.ipn.escom.redes.equipo.model;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "perfil")
public class Perfil {

	private Integer idPerfil;
	
	private String nombre;
	
	private String descripcion;
	
	private List<Empleado> listEmpleado;
	
	public Perfil(){};
	
	public static final String ADMINISTRADOR = "Administrador";
	
	public static final String ENCARGADO = "Encargado";
	
	public static final String PROFESOR = "Profesor";	

	/**
	 * @return the idPerfil
	 */
	@Id
	@Column(name = "idPerfil")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	public Integer getIdPerfil() {
		return idPerfil;
	}

	/**
	 * @param idPerfil the idPerfil to set
	 */
	public void setIdPerfil(Integer idPerfil) {
		this.idPerfil = idPerfil;
	}

	/**
	 * @return the nombre
	 */
	@Column(name = "nombre", nullable = false)
	public String getNombre() {
		return nombre;
	}

	/**
	 * @param nombre the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * @return the descripcion
	 */
	@Column(name = "descripcion")
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * @return the listEmpleado
	 */
	@OneToMany(mappedBy="perfil")
	public List<Empleado> getListEmpleado() {
		return listEmpleado;
	}

	/**
	 * @param listEmpleado the listEmpleado to set
	 */
	public void setListEmpleado(List<Empleado> listEmpleado) {
		this.listEmpleado = listEmpleado;
	}
	
	
}
